import store from "../store";
import Cache from '../utils/cache';
import {
	Debounce
} from '@/utils/common.js'

import {
	LOGIN_STATUS,
	USER_INFO,
	EXPIRES_TIME,
} from './../config/cache';


function prePage() {
	let pages = getCurrentPages();
	let prePage = pages[pages.length - 1];
	// #ifndef APP-PLUS
	return prePage.route;
	// #endif
	// #ifdef APP-PLUS
	return prePage.$page.fullPath;
	// #endif

}

export const toLogin = Debounce(_toLogin, 800)

function _toLogin(push, pathLogin) {

	// #ifdef MP 
	uni.navigateTo({
		url: '/pages/users/login/index'
	})
	// #endif

}

export const toStore = Debounce(_toStore, 800)
function _toStore(push, pathLogin) {

	// #ifdef MP 
	uni.navigateTo({
		url: '/pages/users/apply_store/index'
	})
	// #endif

}


export function checkLogin() {
	let token = Cache.get(LOGIN_STATUS);
	let expiresTime = Cache.get(EXPIRES_TIME);
	let newTime = Math.round(new Date() / 1000);
	if (expiresTime < newTime || !token) {
		Cache.clear(LOGIN_STATUS);
		Cache.clear(EXPIRES_TIME);
		Cache.clear(USER_INFO);
		// Cache.clear(STATE_R_KEY);
		return false;
	} else {
		store.commit('UPDATE_LOGIN', token);
		let userInfo = Cache.get(USER_INFO, true);
		if (userInfo) {
			store.commit('UPDATE_USERINFO', userInfo);
		}
		return true;
	}

}